﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;
using DevExpress.Utils;
using DevExpress.XtraPrinting;


namespace Gemciler_Uretim.SiparişFormları
{
    public partial class _300_Iptal_Siparisler : DevExpress.XtraEditors.XtraForm
    {
        public _300_Iptal_Siparisler()
        {
            InitializeComponent();
        }
     
        SqlConnecitonClass sqlbaglanti = new SqlConnecitonClass();
        Int32 secilen_RECno = 0, secilen_irsaliye_sira = 0; // 1-bekleyen 4-Onaylı 5-iptaller 6-Uretim 7-
        string secilen_baslama_tarihi, secilen_teslim_tarihi, secilen_bolum, secilen_sip_müşterisi, secilen_sip_no, uretim_bolum_no, uretim_bolum_adi, secilen_irsaliye_seri, irsaliye_cari_kodu;
        public string detay_ekrani_acma_sekli, par_secim_sarti, par_21_personel_secimi;
        public int aktif_kullanici, ayarlanacak_ekran_no, toplu_islem_tipi;
        
        public int[] param_300 = new int[100];
        private void BekleyenSiparisler_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
            this.Text = "" + ayarlanacak_ekran_no + "-İptal/ Aktif Bölümler:" + par_secim_sarti + "";
           
            _1_dgv_guncelle();
           
            _2_dgv_notlar_guncelle();
            _9_ekran_kolonlarini_ayarla();
            Yetkileri_yukle();
        }
        private void Yetkileri_yukle()
        {


            //_201_onaylıİşlemindenGeriDönüşTekrarTerminİstemeToolStripMenuItem1.Enabled = false;
            //_202_onaylıİşlemdenSiparişİptaliToolStripMenuItem.Enabled = false;
            //_203_üretimToolStripMenuItem.Enabled = false;
            //_204_üretimeBaşlatToolStripMenuItem.Enabled = false;
            //_207_toolStripMenuItem4.Enabled = false;
            //_208_toolStripMenuItem2.Enabled = false;
            //_209_toolStripMenuItem1.Enabled = false;
            //_210_toolStripMenuItem1.Enabled = false;
            //_290_silToolStripMenuItem.Enabled = true;
            _yonetici_toolStripMenuItem1.Visible = false;
            if (aktif_kullanici == 0) { _yonetici_toolStripMenuItem1.Visible = true; }



            if (param_300[0] == 0) { _200_işlemlerToolStripMenuItem.Enabled = true; }
            if (param_300[1] == 0) { _201_onaylıİşlemindenGeriDönüşTekrarTerminİstemeToolStripMenuItem1.Enabled = true; }
            if (param_300[2] == 0) { _202_onaylıİşlemdenSiparişİptaliToolStripMenuItem.Enabled = true; }
            if (param_300[3] == 0) { _203_üretimToolStripMenuItem.Enabled = true; }
            if (param_300[4] == 0) { _204_üretimeBaşlatToolStripMenuItem.Enabled = true; }
            if (param_300[5] == 0) { }
            if (param_300[6] == 0) { }
            if (param_300[7] == 0) { _207_toolStripMenuItem4.Enabled = true; }
            if (param_300[8] == 0) { _208_toolStripMenuItem2.Enabled = true; }
            if (param_300[9] == 0) { _209_toolStripMenuItem1.Enabled = true; }
            if (param_300[10] == 0) { _210_toolStripMenuItem1.Enabled = true; }
            if (param_300[90] == 0) { _290_silToolStripMenuItem.Enabled = true; }

             _9_ekran_kolonlarini_ayarla();



        }
        private void _1_dgv_guncelle()
        {
            gridControl1.DataSource = null;
           // gridView1.Columns.Clear();
            // ---sip_special1='O' VEYA '' ONAY BEKLİYOR 
            gridControl1.DataSource = sqlbaglanti.ShowTable("SELECT * from dbo.tkfn_SiparisİzlemeIptal('') WHERE SERİ IN (" + par_secim_sarti + ")  " + par_21_personel_secimi + "", CommandType.Text);

          
            this.gridControl1.TabIndex = 0;
            this.gridView1.OptionsBehavior.AllowIncrementalSearch = true;
            this.gridView1.OptionsView.ShowAutoFilterRow = true;
            this.gridView1.OptionsView.ShowGroupPanel = false; // gruplama alanı
         //  this.gridView1.OptionsBehavior.Editable = false;
            this.gridView1.OptionsBehavior.ReadOnly = false;
            this.gridView1.OptionsView.ShowFooter = true;
            gridView1.OptionsView.ColumnAutoWidth = false;
            this.gridView1.Appearance.HeaderPanel.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap;
            this.gridView1.ColumnPanelRowHeight = 55;

            gridView1.OptionsView.HeaderFilterButtonShowMode = FilterButtonShowMode.Button;
            this.gridView1.Columns["TAMAMLANAN"].Visible = false;
            this.gridView1.Columns["KALAN"].Visible = false;
            this.gridView1.Columns["DEPO"].Visible = false;
            this.gridView1.Columns["TESLİM ŞEKLİ"].Visible = false;
          
            this.gridView1.Columns["KODU"].Visible = false;      
           
            this.gridView1.Columns["MİKTAR"].DisplayFormat.FormatType = FormatType.Numeric;
            this.gridView1.Columns["MİKTAR"].DisplayFormat.FormatString = "n2";
            this.gridView1.Columns["ÜRETİME BAŞLANACAK TARİH"].Width = 80;
          
            gridView1.Columns["MİKTAR"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;
            gridView1.Columns["MİKTAR"].SummaryItem.DisplayFormat = "{0:N2}";
            gridView1.Columns["MİKTAR"].SummaryItem.Tag = 1;
            gridView1.Columns["İŞLEM DURUM"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Count;
            gridView1.Columns["İŞLEM DURUM"].SummaryItem.DisplayFormat = "{0:N0} ADET";
            gridView1.Columns["İŞLEM DURUM"].SummaryItem.Tag = 1;
       
            this.gridView1.Columns["İŞLEM DURUM"].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns["MİKTAR"].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns["KAYITNO"].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns["SERİ"].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns["SIRA"].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns["BÖLÜM"].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns["İSTENEN TARİH"].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns["MÜŞTERİ"].OptionsColumn.AllowEdit = false;
        
            this.gridView1.Columns["KAYIT TARİH"].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns["TİPİ"].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns["TESLİM TARİHİ"].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns["TESLİM HAFTASI"].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns["ÜRETİME BAŞLANACAK TARİH"].OptionsColumn.AllowEdit = false;
            this.gridView1.Columns["ÜRETİME BAŞLANACAK TARİH"].Width = 80;

            gridView1.Columns["MÜŞTERİ"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Count;
            gridView1.Columns["MÜŞTERİ"].SummaryItem.DisplayFormat = "{0:N2} ADET";
            gridView1.Columns["MÜŞTERİ"].SummaryItem.Tag = 1;
           
            
            gridView1.BestFitColumns();
            secilen_RECno = 0;
            toplu_islem_tipi = 0;
        }
        private void _2_dgv_notlar_guncelle()
        {
            gridControl2.DataSource = null;
            gridView2.Columns.Clear();
            // ---sip_special1='O' VEYA '' ONAY BEKLİYOR 
            gridControl2.DataSource = sqlbaglanti.ShowTable("SELECT [not_RECno] AS KAYITNO      ,[not_sipRECno] AS [SİPNO]      ,[not_kullanici] AS KULNO  ,(SELECT ku_adi FROM TK_KULLANICI_TANIMLARI WHERE ku_kodu=not_kullanici)AS [KULLANICI ADI]    ,[not_date] AS [TARİH]"
            + " ,[not_detay] AS [NOT]  FROM [TK_SIPARIS_NOTLARI] where not_sipRECno=" + secilen_RECno + " ORDER BY not_date DESC  ", CommandType.Text);
            this.gridControl2.TabIndex = 0;
            this.gridView2.OptionsBehavior.AllowIncrementalSearch = false;
            this.gridView2.OptionsView.ShowAutoFilterRow = false;
            this.gridView2.OptionsView.ShowGroupPanel = false;
            this.gridView2.OptionsBehavior.Editable = false;
            this.gridView2.OptionsBehavior.ReadOnly = false;
            gridView2.OptionsView.ColumnAutoWidth = false;
            this.gridView2.Appearance.HeaderPanel.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap;
            gridView2.OptionsView.HeaderFilterButtonShowMode = FilterButtonShowMode.Button;
            this.gridView2.Columns["SİPNO"].Visible = false;
            this.gridView2.Columns["KAYITNO"].Visible = false;
            this.gridView2.Columns["TARİH"].DisplayFormat.FormatString = "DD-MM-YYYY SS:dd";
            this.gridView2.Columns["KULNO"].Visible = false;
            for (int i = 0; i < gridView2.Columns.Count; i++)
            {
                this.gridView2.Columns[i].OptionsFilter.FilterPopupMode = DevExpress.XtraGrid.Columns.FilterPopupMode.CheckedList;

            }
            gridView2.BestFitColumns();
        }
        private void detay_ekraniAc()
        {
            gridView1.CloseEditor();
            int secim_varmi = 0;
            for (int i = 0; i < gridView1.RowCount; i++)
            {
                string secim = gridView1.GetRowCellValue(i, "İŞLEM").ToString();
                if (secim == "True") { secim_varmi++; }
            }
            if (secim_varmi > 0)
            {
                SiparisDetay fr = new SiparisDetay();
                fr.ekran_tipi = detay_ekrani_acma_sekli;
                fr.sip_RECno = secilen_RECno;
                fr.ShowDialog();

                int satir_sayisi = gridView1.RowCount;
                int islem_yapilan_satir_sayisi = 0;
                if (fr.isleme_devam == 0)
                {
                    for (int i = 0; i < satir_sayisi; i++)
                    {
                        int index1 = i;
                        string secim = gridView1.GetRowCellValue(index1, "İŞLEM").ToString();
                        if (secim == "True")
                        {
                            secilen_RECno = Convert.ToInt32(gridView1.GetRowCellValue(index1, "KAYITNO").ToString());

                            if (detay_ekrani_acma_sekli == "")
                            {
                                sqlbaglanti.CommScalar("UPDATE SIPARISLER SET sip_teslim_tarih='" + fr.teslim_tarihi + "',sip_special1='O' WHERE sip_RECno=" + secilen_RECno + "", CommandType.Text);
                                sqlbaglanti.CommScalar("UPDATE SIPARISLER_USER SET URETIME_BASLAMA='" + fr.baslama_tarihi + "' WHERE SIPARISLER_USER.RecID_RECno=" + secilen_RECno + "", CommandType.Text);

                                sqlbaglanti.CommScalar("INSERT INTO [TK_SIPARIS_NOTLARI] ([not_sipRECno],[not_kullanici],[not_detay])"
                                + "VALUES           ( " + secilen_RECno + "," + aktif_kullanici + ",'Termin Tarihi Girildi :" + fr.girilen_not + "')", CommandType.Text);
                                islem_yapilan_satir_sayisi++;
                            }
                            if (detay_ekrani_acma_sekli == "not")
                            {
                                sqlbaglanti.CommScalar("INSERT INTO [TK_SIPARIS_NOTLARI] ([not_sipRECno],[not_kullanici],[not_detay])"
                                + "VALUES  ( " + secilen_RECno + "," + aktif_kullanici + ",'" + fr.girilen_not + "')", CommandType.Text);
                                islem_yapilan_satir_sayisi++;
                                if (toplu_islem_tipi == 201)
                                {
                                   
                                    sqlbaglanti.CommScalar("UPDATE SIPARISLER SET sip_special1='Y' WHERE sip_RECno=" + secilen_RECno + "", CommandType.Text);
                                    sqlbaglanti.CommScalar("INSERT INTO [TK_SIPARIS_NOTLARI] "
                                        + "([not_sipRECno]"
                                        + ",[not_kullanici]"
                                        + ",[not_detay])"
                                        + "VALUES           ( " + secilen_RECno + "," + aktif_kullanici + ",'Tekrar Yeni Termin Tarihi İstendi.')", CommandType.Text);
                                    
                                }
                            }
                        }
                    }
                    MessageBox.Show("" + islem_yapilan_satir_sayisi + " Satır İşlem Güncellendi");
                    //_1_dgv_guncelle();
                    //_2_dgv_notlar_guncelle();
                }
            }
            else { MessageBox.Show("BİR KAYIT SEÇİN"); }
        }
        private void Toplu_Satir_islemi_Yap()
        {
            gridView1.CloseEditor();
            int secim_varmi = 0;
            for (int i = 0; i < gridView1.RowCount; i++)
            {
                string secim = gridView1.GetRowCellValue(i, "İŞLEM").ToString();
                if (secim == "True") { secim_varmi++; }
            }

            if (secim_varmi > 0)
            {

                string iptal_notu = "";
                if (toplu_islem_tipi == 202)
                {
                    MesajFormu fr = new MesajFormu();
                    fr.ShowDialog();
                    iptal_notu = fr.mesaj;
                }
                int satir_sayisi = gridView1.RowCount;
                int islem_yapilan_satir_sayisi = 0;
                for (int i = 0; i < satir_sayisi; i++)
                {

                    //try
                    //{
                    int index1 = i;
                    string secim = gridView1.GetRowCellValue(index1, "İŞLEM").ToString();
                    //     MessageBox.Show("" + i + "");   
                    //MessageBox.Show(secim);    
                    if (secim == "True")
                    {

                        secilen_RECno = Convert.ToInt32(gridView1.GetRowCellValue(index1, "KAYITNO").ToString());
                        // MessageBox.Show(""+secilen_RECno+"");
                        

                       
                        if (toplu_islem_tipi == 202)
                        {
                            islem_yapilan_satir_sayisi++;
                            sqlbaglanti.CommScalar("UPDATE SIPARISLER SET sip_special1='R' WHERE sip_RECno=" + secilen_RECno + "", CommandType.Text);

                            sqlbaglanti.CommScalar("INSERT INTO [TK_SIPARIS_NOTLARI] "
                                + "([not_sipRECno]"
                                + ",[not_kullanici]"
                                + ",[not_detay])"
                                + "VALUES           ( " + secilen_RECno + "," + aktif_kullanici + ",'Sipariş İptal.Yapıldı " + iptal_notu + "')", CommandType.Text);

                        }
                        if (toplu_islem_tipi == 204)
                        {
                            islem_yapilan_satir_sayisi++;
                            sqlbaglanti.CommScalar("UPDATE SIPARISLER SET sip_special1='U',sip_special3='" + aktif_kullanici + "' WHERE sip_RECno=" + secilen_RECno + "", CommandType.Text);
                            sqlbaglanti.CommScalar("INSERT INTO [TK_SIPARIS_NOTLARI] "
                                + "([not_sipRECno]"
                                + ",[not_kullanici]"
                                + ",[not_detay])"
                                + "VALUES           ( " + secilen_RECno + "," + aktif_kullanici + ",'Üretime Başlandı.')", CommandType.Text);

                        }
                    }


                   

                }

                MessageBox.Show("" + islem_yapilan_satir_sayisi + " Satır İşlem Güncellendi");
                //_1_dgv_guncelle();
                //_2_dgv_notlar_guncelle();
            }
            else { MessageBox.Show("BİR SATIR SEÇİLMELİDİR"); }
        }
        private void _9_ekran_kolonlarini_ayarla()
        {
            gridControl9.DataSource = sqlbaglanti.ShowTable("SELECT * FROM DBO.tkfn_KullaniciEkranKolonlari(" + ayarlanacak_ekran_no + "," + aktif_kullanici + ")  ORDER BY [KOLON NO]", CommandType.Text);
            for (int i = 0; i <= gridView9.RowCount - 1; i++)
            {
                string kolon = Convert.ToString(gridView9.GetRowCellValue(i, "KOLON ADI").ToString());
                Int32 kolon_sira_no = Convert.ToInt32(gridView9.GetRowCellValue(i, "KOLON SIRASI").ToString());
                string sd_pasif = Convert.ToString(gridView9.GetRowCellValue(i, "PASİF").ToString());
                Int32 kolon_genislik = Convert.ToInt32(gridView9.GetRowCellValue(i, "KOLON GENİŞLİK").ToString());

                try
                {
                    this.gridView1.Columns[kolon].OptionsFilter.FilterPopupMode = DevExpress.XtraGrid.Columns.FilterPopupMode.CheckedList;
                }
                catch { }
                try
                {
                    if (kolon_genislik > 0)
                    {
                        this.gridView1.Columns[kolon].Width = kolon_genislik;
                    }
                }
                catch { }

                try
                {
                    this.gridView1.Columns[kolon].VisibleIndex = kolon_sira_no;
                }
                catch { }

                if (sd_pasif == "True")
                {

                    try
                    {
                        this.gridView1.Columns[kolon].Visible = false;
                    }
                    catch { MessageBox.Show("KOLON YOK"); }
                }
            }
        }
        private void ekran_kolon_ayarlariniAc()
        {
            Ekran.EkranAyarı fr = new Ekran.EkranAyarı();
            fr.tablo_no = ayarlanacak_ekran_no;
            fr.kullanici_no = aktif_kullanici;
            fr.ShowDialog();
            _9_ekran_kolonlarini_ayarla();
        }
        private void FormYazdirAc()
        {
            Raporlar.RaporSec fr = new Raporlar.RaporSec();
            fr.aktif_kullanici = aktif_kullanici;
            fr.rapor_tablo_no = 200;
            fr.kayitno = secilen_RECno;
            fr.ShowDialog();
        }

        private void Onay_Iptal_islemi()
        {
            if (secilen_RECno > 0)
            {
                if (MessageBox.Show("" + secilen_bolum + " Bölümün  " + secilen_sip_no + " Nolu  " + secilen_sip_müşterisi + " Müşterisine Ait Siparişin İptal Edilecek Onaylıyormusunuz.  ", "Onay Ekranı", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
                {


                    sqlbaglanti.CommScalar("UPDATE SIPARISLER SET sip_special1='R' WHERE sip_RECno=" + secilen_RECno + "", CommandType.Text);
                    MesajFormu fr = new MesajFormu();
                    fr.ShowDialog();


                    sqlbaglanti.CommScalar("INSERT INTO [TK_SIPARIS_NOTLARI] "
                        + "([not_sipRECno]"
                        + ",[not_kullanici]"
                        + ",[not_detay])"
                        + "VALUES           ( " + secilen_RECno + "," + aktif_kullanici + ",'Sipariş İptal.Yapıldı " + fr.mesaj + "')", CommandType.Text);

                    _1_dgv_guncelle();
                    _2_dgv_notlar_guncelle();
                }
            }
            else { MessageBox.Show("KAYIT SEÇİMİ YAPILAMADI"); }

        }
        private void Onay_Onaylilardan_Tekrar_Termin_Tarihi_İsteme_islemi()
        {
            if (secilen_RECno > 0)
            {
                if (MessageBox.Show("" + secilen_bolum + " Bölümün  " + secilen_sip_no + " Nolu  " + secilen_sip_müşterisi + " Müşterisine Ait Siparişin Tekrar Termin İstenecek Onaylıyormusunuz.  ", "Onay Ekranı", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {

                    sqlbaglanti.CommScalar("UPDATE SIPARISLER SET sip_special1='Y' WHERE sip_RECno=" + secilen_RECno + "", CommandType.Text);
                    sqlbaglanti.CommScalar("INSERT INTO [TK_SIPARIS_NOTLARI] "
                        + "([not_sipRECno]"
                        + ",[not_kullanici]"
                        + ",[not_detay])"
                        + "VALUES           ( " + secilen_RECno + "," + aktif_kullanici + ",'Tekrar Yeni Termin Tarihi İstendi.')", CommandType.Text);
                    detay_ekrani_acma_sekli = "not";
                    detay_ekraniAc();
                    _1_dgv_guncelle();
                    
                    _2_dgv_notlar_guncelle();
                }
            }
            else { MessageBox.Show("KAYIT SEÇİMİ YAPILAMADI"); }

        }
        private void Onay_Onaylilardan_Uretime_Baslatma()
        {
            if (secilen_RECno > 0)
            {
                if (MessageBox.Show("" + secilen_bolum + " Bölümün  " + secilen_sip_no + " Nolu  " + secilen_sip_müşterisi + " Müşterisine Ait Siparişin ÜRETİMİ Başlayacak Onaylıyormusunuz.  ", "Onay Ekranı", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {

                    sqlbaglanti.CommScalar("UPDATE SIPARISLER SET sip_special1='U',sip_special3='" + aktif_kullanici + "' WHERE sip_RECno=" + secilen_RECno + "", CommandType.Text);
                    sqlbaglanti.CommScalar("INSERT INTO [TK_SIPARIS_NOTLARI] "
                        + "([not_sipRECno]"
                        + ",[not_kullanici]"
                        + ",[not_detay])"
                        + "VALUES           ( " + secilen_RECno + "," + aktif_kullanici + ",'Üretime Başlandı.')", CommandType.Text);

                    _1_dgv_guncelle();
                   
                    _2_dgv_notlar_guncelle();
                }
            }
            else { MessageBox.Show("KAYIT SEÇİMİ YAPILAMADI"); }

        }
        private void SatirSecimiYap()
        {
            try
            {
            int index1 = gridView1.FocusedRowHandle;
            //  MessageBox.Show(""+index1+"");
            secilen_RECno = Convert.ToInt32(gridView1.GetRowCellValue(index1, "KAYITNO").ToString());
            secilen_sip_müşterisi = Convert.ToString(gridView1.GetRowCellValue(index1, "MÜŞTERİ").ToString());
            secilen_bolum = Convert.ToString(gridView1.GetRowCellValue(index1, "BÖLÜM").ToString());
            secilen_baslama_tarihi = Convert.ToString(gridView1.GetRowCellValue(index1, "ÜRETİME BAŞLANACAK TARİH").ToString());
            secilen_teslim_tarihi = Convert.ToString(gridView1.GetRowCellValue(index1, "TESLİM TARİHİ").ToString());
            secilen_sip_no = Convert.ToString(gridView1.GetRowCellValue(index1, "SIRA").ToString());
            // MessageBox.Show(gridView1.GetRowCellValue(index1, "İŞLEM").ToString());
            _2_dgv_notlar_guncelle();


            }
            catch { }
        }
        private void gridView1_Click(object sender, EventArgs e)
        {
            SatirSecimiYap();
            
        }

        private void _201_onaylıİşlemindenGeriDönüşTekrarTerminİstemeToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            toplu_islem_tipi = 201;
            detay_ekrani_acma_sekli = "not";
            detay_ekraniAc();
        }

        private void _202_onaylıİşlemdenSiparişİptaliToolStripMenuItem_Click(object sender, EventArgs e)
        {
            toplu_islem_tipi = 202;
            Toplu_Satir_islemi_Yap();
        }

        private void _210_toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            detay_ekrani_acma_sekli = "not";
            detay_ekraniAc(); 
        }

        private void _204_üretimeBaşlatToolStripMenuItem_Click(object sender, EventArgs e)
        {
            toplu_islem_tipi = 204;
            Toplu_Satir_islemi_Yap();
            
        }

        private void _207_toolStripMenuItem4_Click(object sender, EventArgs e)
        {
            PrintableComponentLink link = new PrintableComponentLink(new PrintingSystem());
            link.Component = gridControl1; //yazdıracağımız grid’i gösteriyoruz.
            link.Landscape = true; //kenarlıkların, boşlukların görüntülenmesini sağlıyoruz.
            link.PageHeaderFooter = true;
            link.RtfReportHeader = "Onaylı Siparişler";
            link.ShowPreview(); //yazdırılacak gridi ekranda gösteriyoruz
        }

        private void _208_toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            
            FormYazdirAc();
        }

        private void _209_toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            
            ekran_kolon_ayarlariniAc();
        }

        private void yenileToolStripMenuItem3_Click(object sender, EventArgs e)
        {
            _1_dgv_guncelle();
            _2_dgv_notlar_guncelle();
        }

        private void _290_silToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                int index1 = gridView2.FocusedRowHandle;
                Int32 secim_RECno = Convert.ToInt32(gridView2.GetRowCellValue(index1, "KAYITNO").ToString());
                if (MessageBox.Show("" + secim_RECno + "  Nolu kayıt Silinecek Onaylıyormusunuz.  ", "Onay Ekranı", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
                {


                    sqlbaglanti.CommScalar("delete  from TK_SIPARIS_NOTLARI WHERE not_RECno=" + secim_RECno + "", CommandType.Text);
                    _2_dgv_notlar_guncelle();
                }


            }
            catch { MessageBox.Show("SECİM YAPILAMADI"); }
        }

        private void yenileToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            _2_dgv_notlar_guncelle();
        }

        private void gridView1_ShownEditor(object sender, EventArgs e)
        {
            SatirSecimiYap();
        }

        private void bekleyenlereAlToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("" + secilen_bolum + " Bölümün  " + secilen_sip_no + " Nolu  " + secilen_sip_müşterisi + " Müşterisine Ait Siparişin İptal Edilecek Onaylıyormusunuz.  ", "Onay Ekranı", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
            {
                sqlbaglanti.CommScalar("UPDATE SIPARISLER SET sip_special1='Y' WHERE sip_RECno=" + secilen_RECno + "", CommandType.Text);
                _1_dgv_guncelle();

            }
        }

        private void yenileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            _1_dgv_guncelle();
        }

        private void ekranKolonlarınıYenidenOluşturToolStripMenuItem_Click(object sender, EventArgs e)
        {
            sqlbaglanti.CommScalar("DELETE FROM TK_EKRAN_TABLO WHERE tablo_no=" + ayarlanacak_ekran_no + "", CommandType.Text);

            for (int i = 0; i < gridView1.Columns.Count; i++)
            {
                string kolon_name = this.gridView1.Columns[i].ToString();
                sqlbaglanti.CommScalar("INSERT INTO [TK_EKRAN_TABLO]  ([tablo_no],[tablo_kullanici],[tablo_kolon_no],[tablo_kolon_adi] ,[tablo_pasif])"
                   + " VALUES(" + ayarlanacak_ekran_no + ",900," + i + ",'" + kolon_name + "',0)", CommandType.Text);
            }
            MessageBox.Show("KOLON KONTROL İŞLEMİ TAMAMLANDI");
            ekran_kolon_ayarlariniAc();
        }
       
    }
}